44c98acda295187f15b1ae5aefa045cd1b88c749,battlegear mod src/minecraft/mods/battlegear2/client/renderer/FlagPoleTileRenderer.java,FlagPoleTileRenderer,renderZFlag,#IFlagHolder#number#number#number#number#number#,69

Before Change


                ImageCache.setTexture(flag);

                if(flag_sections == 0){
                    tess.getWorldRenderer().startDrawingQuads();

                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex + 1 - 2F / 16F, 0, 0, 0.001);
                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex - 2F / 16F, 0, 1.00, 0.001);
                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex - 2F / 16F, 1, 1.00, 0.999);
                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex + 1 - 2F / 16F, 1, 0, 0.999);

                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex + 1 - 2F / 16F, 1, 0, 0.999);
                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex - 2F / 16F, 1, 1.00, 0.999);
                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex - 2F / 16F, 0, 1.00, 0.001);
                    tess.getWorldRenderer().addVertexWithUV(8F / 16F, -flagIndex + 1 - 2F / 16F, 0, 0, 0.001);


                    tess.draw();

                }else{

                    long time = System.currentTimeMillis();
                    for(int i = 0; i < flag_sections; i++){
                        tess.getWorldRenderer().startDrawingQuads();

                        double z1 = getZLevel((float)((flag_sections - i)) / (float)flag_sections + flagIndex, 5, time) / 5F;
                        double z2 = getZLevel((float)(flag_sections - i+1) / (float)flag_sections + flagIndex, 5, time) / 5F;

After Change


                ImageCache.setTexture(flag);

                if(flag_sections == 0){
                    tess.getWorldRenderer().begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX);

                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex + 1 - 2F / 16F, 0).tex(0, 0.001).endVertex();
                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex - 2F / 16F, 0).tex(1, 0.001).endVertex();
                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex - 2F / 16F, 1).tex(1, 0.999).endVertex();
                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex + 1 - 2F / 16F, 1).tex(0, 0.999).endVertex();

                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex + 1 - 2F / 16F, 1).tex(0, 0.999).endVertex();
                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex - 2F / 16F, 1).tex(1, 0.999).endVertex();
                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex - 2F / 16F, 0).tex(1, 0.001).endVertex();
                    tess.getWorldRenderer().pos(8F / 16F, -flagIndex + 1 - 2F / 16F, 0).tex(0, 0.001).endVertex();


                    tess.draw();

                }else{

                    long time = System.currentTimeMillis();
                    for(int i = 0; i < flag_sections; i++){
                        tess.getWorldRenderer().begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX);

                        double z1 = getZLevel((float)((flag_sections - i)) / (float)flag_sections + flagIndex, 5, time) / 5F;
                        double z2 = getZLevel((float)(flag_sections - i+1) / (float)flag_sections + flagIndex, 5, time) / 5F;